package co.edu.udea.iw.dao.service;

import java.util.List;

import co.edu.udea.iw.dao.ProductoDAO;
import co.edu.udea.iw.dto.producto;
import co.edu.udea.iw.exception.waDaoException;
import co.edu.udea.iw.exception.waServiceException;
import co.edu.udea.iw.util.validations.Validaciones;

public class productoService {

	
	private ProductoDAO productoDAO;

	public ProductoDAO getProductoDAO() {
		return productoDAO;
	}

	public void setProductoDAO(ProductoDAO productoDAO) {
		this.productoDAO = productoDAO;
	}
	
	
	
	public void guardarProducto(String  tipo) throws  waDaoException, waServiceException{
		producto Producto = null;
		if(Validaciones.isTextoVacio(tipo)){
			throw new waServiceException(
					"El tipo de Producto no puede ser vacio");
		}
		
		
		Producto =  new producto();
		
		Producto.setTipo(tipo);
		
		productoDAO.insertar(Producto);
		
		
	}
	
	
	
	
	public producto obtenerProducto(String tipo) throws waDaoException, waServiceException {
		
		if (Validaciones.isTextoVacio(tipo)) {
			throw new waServiceException(
					"el tipo no puede ser vacio");
		}
	
	
	return productoDAO.obtener(tipo);
	
	
	
	
	}
	
	
	
	
	public List<producto> consultarProducto() throws waDaoException{
		
		
		return productoDAO.Consultar();
		
		
	}
	
	
	
	
	
}
